課程資訊
課程名稱
資料庫系統-從SQL到NoSQL
Database Management System – from SQL to NoSQL 
開課學期
105-1 
授課對象
電機資訊學院  電機工程學研究所  
授課教師
蕭暉議 
課號
EE5178 
課程識別碼
921 U2560 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期四7,8,9(14:20~17:20) 
上課地點
電二225 
備註
總人數上限:50人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1051EE5178_ 
課程簡介影片
 
核心能力關聯
本課程尚未建立核心能力關連
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

巨量資料的時代來臨,「資料」已成為企業與個人最重要的資產,因為資料量龐大,如何方便(convenient)又有效率(efficient) 的管理存取資料便成為最關鍵的要素。資料庫系統(Database Management System)在資訊的儲存、管理、與使用上具有重要的功用,在這巨量資料時代不能不瞭解其實際運作及基本原理。
時間 內容
第一周 Introduction
第二周 The Relational Model
第三周 The Hierarechical Model
第四周 The Network Model
第五周 E-R Model
第六周 SQL
第七周 File Organization and Access Methods
第八周 Database Recovery
第九周 期中考
第十周 Security and Integrity
第十一周 Query Optimization
第十二周 Normalization
第十三周 Transaction/Concurrent Control
第十四周 期末專題提案
第十五周 New Techniques for Databases I
第十六周 New Techniques for Databases II
第十七周 Real Examples
第十八周 期末專題繳交 

課程目標
讓學生徹底了解資料庫管理系統的實際運作及基本原理。 
課程要求
預修科目: 計算機程式、計算機概論

作業:30%,期中考: 30%,期末專題: 40% 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
待補 
參考書目
教科書: 參考書目: Raghu Ramakrishnan and Johannes Gehrke, “Database Management Systems 3rd Edition”
C. J. Date, “An Introduction to Database Systems,” 8th edition, 2004 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題
第1週
09/15  中秋節 
第2週
9/22  Introduction (Chap 1)
History of Database Management System
Files vs. Database vs. DBMS 
第3週
9/29  ER Model and Relational Model (Chap 2.1-2.5; Chap 3.1-3.4)
Logical Database Design (Chap 3.5) 
第4週
10/06  SQL (Chap 5.1 - 5.6) 
第5週
10/13  SQL Programming (Chap 5.7 - 5.8; Chap 6.1) 
第6週
10/20  Data storage: Chap 9.1 - 9.4
Buffer Management
File Organization: Chap 9.5 - 9.7 
第7週
10/27  Indexing: Chap 8
B+-tree Chap 10 
第8週
11/03  Big Data Systems: Hadoop, MapReduce, HDFS, Storm, Spark
* Guest Lecturer 
第9週
11/10  Mid-term exam (Open Book Exam)
Covering materials from 9/22 to 10/27 
第10週
11/17  Hashing & External Sorting
Chap 11.1 - 11.3; Chap 13 
第11週
11/24  Schema Normalization, Chap 19.1 - 19.5
Relational Operators, Chap 12.1 - 12.3, 14 
第12週
12/01  Relational Algebra: Chap 4.1 - 4.2
Query Optimization: Chap 12.4 - 12.6, 15.2 - 15.3 
第13週
12/08  Transaction Management - Chap 16
Concurrency Control - Chap 17 
第14週
12/15  Transaction Management:
Recovery - Chap 18 
第15週
12/22  NoSQL & Big Data
1. MongoDB
2. Cassandra 
第16週
12/29  NoSQL & Big data - cont' 
第17週
1/05  Class Material Review - Prep for Final Exam